# # 字典无法排序，如果列表内的元素是字典，需要指定某一个key的值进行排序，sort中的可以需要传入函数
# b = [
#     {"age" :32 ,"3" :"4"},
#     {"age" :13 ,"3" :"3"}
# ]
# def foo(ele):
#     return ele['age']  # {"age" :32 ,"3" :"4"}["age"] 32
# # b.sort(key=foo, reverse=True)
# # print(b)
#
# b.sort(key=lambda ele:ele['age'])


# eval 剥去字符串的外衣运算里面的代码，有返回值。  **
# s1 = '10 + 3'
# print(eval(s1))
#
# # exec 与eval几乎一样， 代码流。
# msg = """
# for i in range(10):
#     print(i)
# """
# exec(msg)
#
# # round：保留浮点数的小数位数  **
# print(round(3.141592653, 2))  # 3.14
#
# # repr:返回一个对象的string形式（字符串还会显示两个引号）
# s1 = '存龙'
# print(repr(s1))
#
# # all：可迭代对象中，全都是True才是True
# l1 = [1, 2, '太白', True, [1,2,3], '']
# print(all(l1))
#
# # any：可迭代对象中，有一个True 就是True
# l1 = [ 0, '太白', False, [], '',()]
# print(any(l1))
#
# # abs()获取绝对值
# print(abs(-6))
#
# # sum求和
# l1 = [i for i in range(10)]
# print(l1)
# print(sum(l1))
#
# # zip 拉链方法
# l1 = [1, 2, 3, 4, 5]
# tu1 = ('太白', 'b哥', '德刚')
# s1 = 'abcd'
# obj = zip(l1,tu1,s1)
# for i in obj:
#     print(i)
#
#
# # min max
# l1 = [33, 2, 3, -54, 7, -1, -9]
# print(min(l1))  # 最小值
# print(max(l1))  # 最大值